<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 用处1：快速将像Map类型一样的数组转为对象类型
        let arr = [
            ['name','mikaisa'],
            ['age',18],
        ]
        console.log(Object.fromEntries(arr));

        console.log('----------------------------------------');

        // 用处2：快速将Map类型的数据转换为对象
        let map1 = new Map();
        map1.set('name','mks');
        map1.set('age',22);
        console.log(Object.fromEntries(map1));

        console.log('----------------------------------------');

        // 用处3：甚至可以将get请求后面拼接的参数通过URLSearchParams转换为对象
        let str1 = 'name=mks&age=20';
        console.log(Object.fromEntries(new URLSearchParams(str1)));

        console.log('----------------------------------------');

        // 用处4：举个例子，下面是一个对象，里面包含了每个字母开头的国家，现在我让你统计每个字母开头的国家一共多少个，以对象形式返回。
        let obj1 = {
            a:['阿联酋','阿塞拜疆','爱沙尼亚'],
            b:['不丹','巴基斯坦'],
        }
        let arr1 = Object.entries(obj1);
        arr1 = arr1.map(([key,value])=>{
            return [key,value.length]
        });
        console.log(Object.fromEntries(arr1));
    </script>
</body>
</html>